package com.kj.tms.system.service.user.serviceImpl;


import com.kj.tms.pri.system.user.dto.UserOrgRoleDto;
import com.kj.tms.pri.system.user.service.UserOrgRoleService;
import com.kj.tms.system.service.user.dao.UserOrgRoleMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;


/**
 * <p>项目名称：system<p>
 * <p>类名称：UserOrgRoleServiceImpl<p>
 * <p>类描述：用户所属机构角色业务实现类<p>
 * @author 创建人：wangguoqing
 * @author 创建时间： 2017年10月18日 9:41
 * @author 修改人：wangguoqing
 * @author 修改时间：2017年10月18日 9:41
 * @author 修改备注：
 * @version: 2017年10月18日
 */
@Service
public class UserOrgRoleServiceImpl implements UserOrgRoleService {
    @Autowired
    private UserOrgRoleMapper userOrgRoleMapper;

    /**
     * @method      [ListByOrgCode]
     * @description [根据 OrgDto传值条件查询机构信息]
     * @author      [董世栋]
     * @version     1.0
     * @param
     * @return
     * @exception
     * @date
     */
    @Override
    public List<UserOrgRoleDto> listUserOrgRoleByOrgCode(@RequestParam("orgCode") String orgCode) {
        UserOrgRoleDto userOrgRoleDto = new UserOrgRoleDto();
        userOrgRoleDto.setOrgCode(orgCode);
        return userOrgRoleMapper.listUserOrgRole(userOrgRoleDto);
    }

    /**
     * 根据角色查询人员信息
     *
     * @param roleId
     * @return
     * @Author:zhangsong
     */
    @Override
    public List<UserOrgRoleDto> listByRoleId(@RequestParam("roleId") String roleId){
        return userOrgRoleMapper.listByRoleId(roleId);
    }


    /**
     * @param userOrgRoleDto
     * @Title:
     * @Description 条件删除
     * @Method deleteUserOrgRole
     * @Return
     * @Date: 2017年11月03日 15:55
     * @Author:wangguoqing
     * @version: 2017年11月03日
     */
    @Override
    public void deleteUserOrgRole(@RequestBody UserOrgRoleDto userOrgRoleDto){
        userOrgRoleMapper.deleteUserOrgRole(userOrgRoleDto);
    }

    /**
     * @method      [增加人员机构角色信息]
     * @description [方法描述]
     * @author      王国庆
     * @version     1.0
     * @param       list
     * @return
     * @exception
     * @date        2017年12月22日 14:59
     */
    @Override
    public void batchAddUserOrgRole(@RequestBody List<UserOrgRoleDto> list){
        userOrgRoleMapper.batchAddUserOrgRole(list);
    }
}
